home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork2.lzh / サンプル基礎編 / サブウィンドウ / SUBWIN.H < prev    next >
Text File  |  1994-03-10  |  2KB  |  76 lines

  1. /******************************************************************************
  2.  *    subwin.h:    サブウィンドウ.x用ヘッダファイル
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1994 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    ((_LASCII) "\x14サブウィンドウの作成")
  10.  
  11. /* ウィンドウサイズ */
  12. #define WIN_H        200        /* ウィンドウの幅    */
  13. #define WIN_V        60        /* ウィンドウの高さ    */
  14.  
  15. /* サブウィンドウサイズ */
  16. #define SUBWIN_H    150        /* ウィンドウの幅    */
  17. #define SUBWIN_V    50        /* ウィンドウの高さ    */
  18.  
  19. /* 文字ボタンの表示位置 */
  20. #define CHR_X        130        /* X座標        */
  21. #define CHR_Y        30        /* Y座標        */
  22.  
  23. /* サブウィンドウのクローズボタンの位置 */
  24. #define CLOSE_X        (SUBWIN_H - 14)    /* X座標        */
  25. #define CLOSE_Y        4        /* Y座標        */
  26.  
  27. /* サブウィンドウのパートコード */
  28. #define WS_ININSIDE    3        /* サブウィンドウの内側    */
  29. #define WS_INDRAG    4        /* ドラッグリージョン    */
  30. #define WS_INCLOSE    7        /* クローズボタン    */
  31.  
  32. /* イベントマスク */
  33. #define EVENTMASK    (EM_MSLDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  34. /*
  35.  *    構造体宣言
  36.  */
  37. typedef struct ComVal {            /* 共通変数            */
  38.     Window *windowPtr;        /* ウィンドウポインタ        */
  39.     BOOLEAN activeFlag;        /* アクティブフラグ        */
  40.     TsEvent event;            /* イベントレコード        */
  41.     int eventMask;            /* イベントマスク        */
  42.     int errorCode;            /* エラーコード            */
  43.     BOOLEAN endFlag;        /* 終了フラグ            */
  44.     Control **chrBtnHdl;        /* 文字ボタンのコントロールハンドル */
  45.     Subwin *subwinPtr;        /* サブウィンドウポインタ    */
  46.     Region **subRgnHdl;        /* サブウィンドウのリージョンハンドル */
  47.     BOOLEAN subActiveFlag;        /* サブウィンドウのアクティブフラグ */
  48. } ComVal;
  49. /*
  50.  *    関数プロトタイプ
  51.  */
  52. /* sbmain.c */
  53. BOOLEAN init(ComVal *);
  54. BOOLEAN createWindow(ComVal *);
  55. BOOLEAN createControl(ComVal *);
  56. void msLDownEvent(ComVal *);
  57. void checkControl(ComVal *);
  58. void keyDownEvent(ComVal *);
  59. void updateEvent(ComVal *);
  60. void drawGraph(ComVal *);
  61. void activateEvent(ComVal *);
  62. void systemEvent(ComVal *);
  63. void showErrDialog(ComVal *);
  64. void endProc(int, ComVal *);
  65.  
  66. /* subwin.c */
  67. BOOLEAN createSubwin(ComVal *);
  68. BOOLEAN openSubwin(ComVal *);
  69. void closeSubwin(ComVal *);
  70. int msLDownSubwin(ComVal *);
  71. void dragSubwin(ComVal *, LPoint);
  72. void drawSubwin(ComVal *);
  73. void drawSubTitleBar(ComVal *);
  74. BOOLEAN checkPctBtn(ComVal *, Rect *, LPoint);
  75. void revFillRect(Rect *);
  76.